package Entity;

import java.text.NumberFormat;
import java.util.Vector;

public class Schedina {
	
	private Vector<Scommessa> scommesse;
	private double vittoria = 1.0;
	private double puntata;


	public double getPuntata() {
		return puntata;
	}

	public void setPuntata(double puntata) {
		this.puntata = puntata;
	}

	public Schedina(Vector<Scommessa> p_v, double p) throws Exception{
		puntata = p;
		setScommesse(p_v);
		calcolaVittoria();
	}
	
	public void print(){
		System.out.println("-----------------------------------");
		for(Scommessa s : scommesse){
			s.print();
		}
		System.out.println("-----------------------------------");
		System.out.println("Vittoria : " + NumberFormat.getInstance().format((this.getVittoria() - 4) * puntata) + " €");
		System.out.println("-----------------------------------");
	}
	

	private void calcolaVittoria() throws Exception {
		for (Scommessa s : scommesse){
			vittoria = vittoria * s.getQuota();
		}
		if (vittoria < 4){
			throw new Exception("Schedina con vittoria negativa");
		}
	}


	public void setScommesse(Vector<Scommessa> scommesse) {
		this.scommesse = scommesse;
	}

	public Vector<Scommessa> getScommesse() {
		return scommesse;
	}
	
	public double getVittoria() {
		return vittoria;
	}

	public void setVittoria(double vittoria) {
		this.vittoria = vittoria;
	}

}
